package bookshop.dao;

import java.util.List;

import bookshop.domain.Book;
import bookshop.service.helper.BookQueryHelper;

public interface BookDao {
	
	//添加图书
	void saveBook(Book book);
	
	
	//显示图书
	List<Book> loadall();
	
	
	//显示图书的图片
	byte[] getBookCover(String bookCode);
	
	
	//根据图书ID得到图书信息
	Book getBookByCode(String bookCode);
	
	
	//根据图书编号更新图书内容
	void update(Book book);
	
	
	//删除图书
	void delBook(String bookCode);
	
	
	//查询所有图书
	List<Book> getBooksByCtg(Integer ctgId);
	
	
	//根据查询条件查询相应的书籍
	List<Book> getBooksByCondition(BookQueryHelper helper);
	
	
	
	//根据查询条件查询总的图书数
	Long countBooksByCondition(BookQueryHelper helper);
	
	//根据pageno和查询条件查询图书
	List<Book> getScopedBooks(BookQueryHelper helper, int startIndex,int fetchSize);
	
	
	
	

}
